Math 409 Lecture 6 Minimum Spanning Trees
نویسنده
چکیده
Proof. This involves proving P ⇔ Q where P is the statement T is a spanning tree of G and Q is the statement T has n − 1 edges. In both statements we are allowed to add on the fact that T is a spanning connected subgraph of G. This addition is implicit in P but is a crucial addition needed for Q if the lemma is to be true. (Q ⇒ P ): Suppose T is a spanning connected subgraph of G with n − 1 edges. We need to show that T is acyclic which we will prove by the method of contradiction. So suppose there is a circuit C in T using the vertices v1, v2, . . . , vk. This circuit contains k edges which are all in T . There are n− k vertices remaining in G and each of them is touched by at least one edge of T since T is a spanning and connected subgraph of G. None of these edges can come from the circuit C since the remaining n− k vertices are not vertices of C. Therefore, T has at least n−k more edges which implies that T has at least k+(n−k) = n edges which contradicts our assumption Q. Therefore, T is acyclic and is a spanning tree of G.
منابع مشابه
Network reinforcement
We give an algorithm for the following problem: given a graph G = (V, E) with edge-weights and a nonnegative integer k, find a minimum cost set of edges that contains k disjoint spanning trees. This also solves the following reinforcement problem: given a network, a number k and a set of candidate edges, each of them with an associated cost, find a minimum cost set of candidate edges to be adde...
متن کاملListing all the minimum spanning trees in an undirected graph
Efficient polynomial time algorithms are well known for the minimum spanning tree problem. However, given an undirected graph with integer edge weights, minimum spanning trees may not be unique. In this article, we present an algorithm that lists all the minimum spanning trees included in the graph. The computational complexity of the algorithm is O(N(mn+ n2 log n)) in time and O(m) in space, w...
متن کاملLecture Notes on Union-Find 15-122: Principles of Imperative Computation
Kruskal’s algorithm for minimum weight spanning trees starts with a collection of single-node trees and adds edges until it has constructed a spanning tree. At each step, it must decide if adding the edge under consideration would create a cycle. If so, the edge would not be added to the spanning tree; if not, it will. In this lecture we will consider an efficient data structure for checking if...
متن کاملRandomized Rounding Algorithms for Symmetric TSP 12 - 3 12 . 2 Good Edges , Random Spanning Trees and T - join Polytope
We defined the symmetric TSP in lecture 6. The best known approximation algorithm for STSP is the 3/2 approximation algorithm of Christofides. The algorithm is very easy to describe, first choose a minimum cost spanning tree and then add that minimum cost Eulerian augmentation to the tree, that is the minimum cost set of edges to make the tree Eulerian. An undirected graph is Eulerian when ever...
متن کاملLecture notes for “Advanced Graph Algorithms”: Verification of Minimum Spanning Trees
We present a deterministic linear time algorithm for the Tree Path Maxima problem. As a corollary, we obtain a deterministic linear time algorithm for checking whether a given spanning tree T of a weighted graph is a minimum spanning tree.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010